import service from "@/utils/request";

const hsReportApi = {
  addReport: function(data) {
    // 单个新增
    return service.post("hsReport", data);
  },
  editReport: function(data) {
    // 单个编辑
    return service.put("hsReport", data);
  },
  deleteReport: function(data) {
    // 修改单个状态
    return service.delete("hsReport", { params: data });
  },
  getReport: function(data) {
    // 获取单个信息
    return service.get("hsReport", { params: data });
  },
  getReportsList: function(data) {
    // 查看列表
    return service.get("hsReports", { params: data });
  },
  getReportCount: function(data) {
    // 获取报告单数量
    return service.get("hsReport/count", { params: data });
  },
  checkReportAdd: function(data) {
    // 新增检查
    return service.post("hsReport/addCheck", data);
  },
  getReportback: function(data) {
    // 撤回报告单
    return service.get("hsReport/back", { params: data });
  },
  getReportLink: function(data) {
    // 联系医生
    return service.get("hsReport/link", { params: data });
  },
  getReportPrint: function(data) {
    // 打印报告单
    return service.get("hsReport/print", { params: data });
  },
  getReportBatchPrint: function(data) {
    // 批量打印报告单
    return service.get("hsReport/batchPrint", { params: data });
  },
  batchCreateResult: function(data) {
    // 批量生成报告单结果
    return service.put("hsReport/batchCreateResult", data);
  },
  getReportExport: function(data) {
    // 导出excal表格
    return service.get("hsReport/export", { params: data });
  },
  //批量导入Excal表格
  excelImportAddReport: function(data) {
    return service.post("hsReport/excelImportAddReport", data);
  },
  updateReportState: function(data) {
    // 更新报告单状态
    return service.put("hsReport/updateState", data);
  },
  addReportPdf: function(data) {
    // 上传pdf
    return service.put("hsReport/addPdf", data);
  },
  addReportMerge: function(data) {
    // 上传报告单 Merge 信息
    return service.post("hsReport/mergeReport", data);
  },
  getReportCounts: function(data) {
    // 查询未打印报告单数量+今日新增报告单数量+医检待处理报告单数量
    return service.get("hsReport/counts", { params: data });
  },
  getUnPrintReportCount: function(data) {
    // 获取未打印的报告单总数
    return service.get("hsReport/unPrintCount", { params: data });
  },
  allReportPrint: function(data) {
    // 一键打印多有报告单
    return service.get("hsReport/allPrint", { params: data });
  },
  checkReportItem(data) {
    // 新增报告单时-判断平台/医检条码号是否存在，并返回已存在的报告单列表
    return service.post("hsReport/addItem", data);
  },
  batchAddReport(data) {
    // BatchAddReport - 组件api - 批量新增
    return service.post("hsReport/batchAddReport", data);
  },
  batchAddCheck(data) {
    // BatchAddReport - 组件api - 批量新增校验
    return service.post("hsReport/batchAddCheck", data);
  },
  batchEditCollect(data) {
    // BatchEditCollect - 组件api
    return service.put("hsReport/collect/batchUpdate", data);
  },
  refreshReportItem(data) {
    // 刷新项目
    return service.get("hsReport/updateAllItemName", { params: data });
  },
  exportPreCode(data) {
    // 导出预制码
    return service.get("hsReport/exportPreCode", { params: data });
  },
  financeRemark(data){
    // 财务备注
    return service.put("/hsReport/setFinanceRemark",data)
  },
  getFinanceRemark(data){
    // 获取财务备注内容
    return service.get("/hsReport/getFinanceRemark",{params:data})
  },
  batchUpdateInstitution(data){
     // 批量修改医检机构
     return service.put("/hsReport/batchUpdateInstitution",data)
  },
  bacthDeleteHsReport(data){
    // 批量删除
    return service.put("/hsReport/batchDeleteReportInfo",data)
  },
  batchSendMessage(data){
    // 批量发送消息
    return service.put("/hsReport/batchSendMessage",data)
  },
  batchUpdateHsState(data){
    // 导入修改状态
    return service.put("/hsReport/batchUpdateHsState",data)
  }
  

  
};

export default hsReportApi;
